package model.base;
import java.math.BigDecimal;
import java.util.Date;

import com.jfinal.plugin.activerecord.IBean;

import enums.CompareCheckType;

/**
 * do not modify this file.^_^
 */
@SuppressWarnings("serial")
public abstract class BaseCompareCheck<M extends BaseCompareCheck<M>> extends _BaseModel<M> implements IBean {

    /**
     * ID
     */
    public void setId(Long id) {
        set("id", id);
    }

    /**
     * ID
     */
    public Long getId() {
        return getLong("id");
    }
    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        set("createTime", createTime);
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return get("createTime");
    }
    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        set("updateTime", updateTime);
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return get("updateTime");
    }
    /**
     * 类型
     */
    public void setType(Integer type) {
        set("type", type);
    }

    /**
     * 类型
     */
    public Integer getType() {
        return getInt("type");
    }
    /**
     * 项目
     */
    public void setName(String name) {
        set("name", name);
    }

    /**
     * 项目
     */
    public String getName() {
        return getStr("name");
    }
    /**
     * 单位
     */
    public void setUnit(String unit) {
        set("unit", unit);
    }

    /**
     * 单位
     */
    public String getUnit() {
        return getStr("unit");
    }
    /**
     * 比对检测数据
     */
    public void setCompareData(BigDecimal compareData) {
        set("compareData", compareData);
    }

    /**
     * 比对检测数据
     */
    public BigDecimal getCompareData() {
        return get("compareData");
    }
    /**
     * 在线监测数据
     */
    public void setOnlineData(BigDecimal onlineData) {
        set("onlineData", onlineData);
    }

    /**
     * 在线监测数据
     */
    public BigDecimal getOnlineData() {
        return get("onlineData");
    }
    /**
     * 误差
     */
    public void setError(BigDecimal error) {
        set("error", error);
    }

    /**
     * 误差
     */
    public BigDecimal getError() {
        return get("error");
    }
    /**
     * 标准限值
     */
    public void setStandard(BigDecimal standard) {
        set("standard", standard);
    }

    /**
     * 标准限值
     */
    public BigDecimal getStandard() {
        return get("standard");
    }
    /**
     * 比对结果
     */
    public void setResult(String result) {
        set("result", result);
    }

    /**
     * 比对结果
     */
    public String getResult() {
        return getStr("result");
    }
    /**
     * 检测机构
     */
    public void setTesting(String testing) {
        set("testing", testing);
    }

    /**
     * 检测机构
     */
    public String getTesting() {
        return getStr("testing");
    }
    /**
     * 检测报告号
     */
    public void setTestingId(String testingId) {
        set("testingId", testingId);
    }

    /**
     * 检测报告号
     */
    public String getTestingId() {
        return getStr("testingId");
    }
    /**
     * 点位
     */
    public void setStationId(Long stationId) {
        set("stationId", stationId);
    }

    /**
     * 点位
     */
    public Long getStationId() {
        return getLong("stationId");
    }
    /**
     * 所属企业
     */
    public void setCompanyId(Long companyId) {
        set("companyId", companyId);
    }

    /**
     * 所属企业
     */
    public Long getCompanyId() {
        return getLong("companyId");
    }
    /**
     * 运维公司
     */
    public void setServerId(Long serverId) {
        set("serverId", serverId);
    }

    /**
     * 运维公司
     */
    public Long getServerId() {
        return getLong("serverId");
    }
    /**
     * 记录人
     */
    public void setRecorder(String recorder) {
        set("recorder", recorder);
    }

    /**
     * 记录人
     */
    public String getRecorder() {
        return getStr("recorder");
    }
    /**
     * 所属组
     */
    public void setGroupId(Long groupId) {
        set("groupId", groupId);
    }

    /**
     * 所属组
     */
    public Long getGroupId() {
        return getLong("groupId");
    }

	public boolean isWaterType(){
        return null != getType() && CompareCheckType.getWater() == getType() ;
    }

	public void setWaterType(){
    	setType(CompareCheckType.getWater());
    }

	public boolean isGasType(){
        return null != getType() && CompareCheckType.getGas() == getType() ;
    }

	public void setGasType(){
    	setType(CompareCheckType.getGas());
    }
}
